package com.example.tms.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.example.tms.entity.Performance;
import com.example.tms.mapper.PerformanceMapper;
/**
 * 绩效考核服务
 * 提供绩效考核的业务逻辑处理
 */
@Service
public class PerformanceService {

    @Autowired
    private PerformanceMapper performanceMapper;
    // 获取所有绩效列表
    /**
     * 获取所有绩效考核
     * @return 绩效考核列表
     */
    public List<Performance> selectAll() {
        return performanceMapper.selectList(null);
    }

    // 根据 ID 查询绩效
    /**
     * 根据ID查询绩效考核
     * @param perId 考核ID
     * @return 考核详情
     */
    public Performance selectById(Integer perId) {
        return performanceMapper.selectById(perId);
    }

    // 添加绩效信息
    /**
     * 新增绩效考核
     * @param performance 考核信息
     * @return 影响行数
     */
    public int insert(Performance performance) {
        return performanceMapper.insert(performance);
    }

    // 更新绩效信息
    /**
     * 更新绩效考核
     * @param performance 考核信息
     * @return 影响行数
     */
    public int update(Performance performance) {
        return performanceMapper.updateById(performance);
    }

    // 软删除绩效
    /**
     * 软删除绩效考核
     * @param perId 考核ID
     * @return 影响行数
     */
    public int deleteById(Integer perId) {
        Performance performance = new Performance();
        performance.setPerId(perId);
        performance.setIsDeleted(1);
        return performanceMapper.updateById(performance);
    }
}

